package com.chixing.day02;

import java.util.Arrays;

public class work {
    //1. 在10个元素的数组中找出只出现一次的元素
    public static void main(String[] args){
        int[] arr1 = {10,20,30,40,50,30,30};
        for (int i=0;i<arr1.length;i++){
            int temp =0;
            for (int j=0;j<arr1.length;j++){
                if(arr1[i] == arr1[j] && i!=j)
                    temp++;
            }
            if (temp ==0)
                System.out.println(arr1[i]);
        }
//2. 给定一个包含 n 个整数的数组 nums，判断 nums 中是否存在三个元素 a ，b ，c ，使得 a + b + c = 0 ？请找出所有和为 0 且 不重复 的三元组。
        int[] nums = {-1,0,1,2,-1,-4};
        if (nums.length >= 3){
            System.out.print("[");
            for (int i=0;i<nums.length;i++){
                for (int j=i+1;j<nums.length;j++){
                    for (int k=j+1;k<nums.length;k++){
                        if (nums[i]+nums[j]+nums[k]==0){

                            System.out.print(","+ "[" + nums[i] + "," + nums[j] + "," + nums[k] + "]");
                        }
                    }
                }
            }

            System.out.println("]");
        }

//3. 给定一个字符串数组 words，请计算当两个字符串 words[i] 和 words[j] 不包含相同字符时，它们长度的乘积的最大值。假设字符串中只包含英语的小写字母。如果没有不包含相同字符的一对字符串，返回 0。
            String[] words = {"abcw", "baz", "foo", "bar", "fxyz", "abcdef"};
            int max = 0;
            for (int i = 0; i < words.length; i++) {
                for (int j = i+1; j < words.length; j++) {
                    boolean flag = true;
                    String  [] str1 =words[i].split("");
                    String [] str2 = words[j].split("");
                 //   System.out.println(str2.length());

                    for (int k = 0; k < str1.length; k++) {
                        for (int l = 0; l < str2.length; l++) {
                            // 没有重复字母
                            if (str1[k].equals(str2[l])) flag = false;

                        }
                    }

                    if (flag) {
                        if (max<str1.length * str2.length)
                            max =  str1.length * str2.length;
                    }
                }
            }
            System.out.println(max);

    }
}
